diff options
| author | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-07-28 09:19:42 +0000 |
|---|---|---|
| committer | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-07-28 09:19:42 +0000 |
| commit | 50ae0b8f02c034e60d4cbb504620dfa1575a836f (patch) | |
| tree | 24c661a0c7354e15ad56e2bded4d300bd7fd2b41 /app/[lng]/engineering/(engineering)/docu-list-rule/code-groups | |
| parent | 738f956aa61264ffa761e30398eca23393929f8c (diff) | |
(박서영) 설계 document Numbering Rule 개발-최겸 업로드
Diffstat (limited to 'app/[lng]/engineering/(engineering)/docu-list-rule/code-groups')
| -rw-r--r-- | app/[lng]/engineering/(engineering)/docu-list-rule/code-groups/page.tsx | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/app/[lng]/engineering/(engineering)/docu-list-rule/code-groups/page.tsx b/app/[lng]/engineering/(engineering)/docu-list-rule/code-groups/page.tsx new file mode 100644 index 00000000..5aebf15d --- /dev/null +++ b/app/[lng]/engineering/(engineering)/docu-list-rule/code-groups/page.tsx @@ -0,0 +1,54 @@ +import * as React from "react"; +import { type SearchParams } from "@/types/table"; +import { Shell } from "@/components/shell"; +import { Skeleton } from "@/components/ui/skeleton"; +import { DataTableSkeleton } from "@/components/data-table/data-table-skeleton"; +import { getCodeGroups } from "@/lib/docu-list-rule/code-groups/service"; +import { CodeGroupsTable } from "@/lib/docu-list-rule/code-groups/table/code-groups-table"; +import { searchParamsCodeGroupsCache } from "@/lib/docu-list-rule/code-groups/validation"; +import { InformationButton } from "@/components/information/information-button"; + +interface IndexPageProps { + searchParams: Promise<SearchParams>; +} + +export default async function IndexPage(props: IndexPageProps) { + const searchParams = await props.searchParams; + const search = searchParamsCodeGroupsCache.parse(searchParams); + + const promises = Promise.all([ + getCodeGroups({ + ...search, + }), + ]); + + return ( + <Shell className="gap-2"> + <div className="flex items-center justify-between space-y-2"> + <div> + <div className="flex items-center gap-2"> + <h2 className="text-2xl font-bold tracking-tight">Code Group 정의</h2> + <InformationButton pagePath="evcp/docu-list-rule/code-groups" /> + </div> + {/* <p className="text-muted-foreground"> + 문서 번호에 사용될 수 있는 다양한 코드 그룹의 정의를 관리하는 페이지입니다. + </p> */} + </div> + </div> + <React.Suspense fallback={<Skeleton className="h-7 w-52" />}></React.Suspense> + <React.Suspense + fallback={ + <DataTableSkeleton + columnCount={7} + searchableColumnCount={1} + filterableColumnCount={2} + cellWidths={["8rem", "12rem", "10rem", "10rem", "12rem", "8rem", "12rem"]} + shrinkZero + /> + } + > + <CodeGroupsTable promises={promises} /> + </React.Suspense> + </Shell> + ); +}
\ No newline at end of file |
